]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
layout: Clip the window group when doing the startup animation
authorJasper St. Pierre <jstpierre@mecheye.net>
Wed, 20 Mar 2013 00:16:54 +0000 (20:16 -0400)
committerJasper St. Pierre <jstpierre@mecheye.net>
Wed, 27 Mar 2013 20:30:00 +0000 (16:30 -0400)
This ensures that when we have windows that are already visible,
like desktop icons, they don't fly across the screen from what
seems to be hyperspace to get into view.

https://bugzilla.gnome.org/show_bug.cgi?id=696323

js/ui/layout.js

index e8f46c1cbcd0ce37e50ce8a4ab0fe5447ce93b9b..ebc9a1dcdd33e1e22619304026f3fc76a160eda5 100644 (file)
@@ -578,6 +578,7 @@ const LayoutManager = new Lang.Class({
                                          y / global.screen_height);
             this.uiGroup.scale_x = this.uiGroup.scale_y = 0.5;
             this.uiGroup.opacity = 0;
+            global.window_group.set_clip(monitor.x, monitor.y, monitor.width, monitor.height);
         }
 
         this._systemBackground = new Background.SystemBackground();
@@ -654,8 +655,10 @@ const LayoutManager = new Lang.Class({
         this.trayBox.show();
         this.keyboardBox.show();
 
-        if (!Main.sessionMode.isGreeter)
+        if (!Main.sessionMode.isGreeter) {
             this._createSecondaryBackgrounds();
+            global.window_group.remove_clip();
+        }
 
         this._queueUpdateRegions();